import java.io.PrintWriter;

public class MarkdownBuilder extends Builder {
    private String filename; // 产生的文件名
    private PrintWriter writer; // 写入到文件的PrintWriter

    @Override
    public void makeTitle(String title) { // Markdown文件的标题
        filename = title + ".md"; // 根据标题決定文件名
        try {
            writer = new PrintWriter(filename, "utf-8"); // 建立PrintWriter
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 输出标题
        writer.println("# " + title);
        writer.println();
    }

    @Override
    public void makeString(String str) {
        writer.println(str);
        writer.println();
    }

    @Override
    public void makeItems(String[] items) {
        for (String item : items) { // Markdown文件的项目
            writer.println("- " + item); // 以- 输出
        }
        writer.println();
    }

    @Override
    public Object getResult() { // 完成的文件
        writer.close(); // 关闭文件
        return filename; // 返回文件名
    }
}
